home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / flight-of-the-museum.swf / scripts / com / google / analytics / debug / DebugConfiguration.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  5.8 KB  |  247 lines

  1. package com.google.analytics.debug
  2. {
  3.    import com.google.analytics.core.GIFRequest;
  4.    import flash.net.URLRequest;
  5.    import flash.ui.Keyboard;
  6.    import flash.utils.getTimer;
  7.    
  8.    public class DebugConfiguration
  9.    {
  10.        
  11.       
  12.       public var showHideKey:Number;
  13.       
  14.       private var _mode:VisualDebugMode;
  15.       
  16.       private var _verbose:Boolean = false;
  17.       
  18.       public var destroyKey:Number;
  19.       
  20.       public var GIFRequests:Boolean = false;
  21.       
  22.       public var showInfos:Boolean = true;
  23.       
  24.       public var infoTimeout:Number = 1000;
  25.       
  26.       public var minimizedOnStart:Boolean = false;
  27.       
  28.       private var _active:Boolean = false;
  29.       
  30.       public var traceOutput:Boolean = false;
  31.       
  32.       public var layout:ILayout;
  33.       
  34.       public var warningTimeout:Number = 1500;
  35.       
  36.       public var javascript:Boolean = false;
  37.       
  38.       public var showWarnings:Boolean = true;
  39.       
  40.       private var _visualInitialized:Boolean = false;
  41.       
  42.       public function DebugConfiguration()
  43.       {
  44.          _mode = VisualDebugMode.basic;
  45.          showHideKey = Keyboard.SPACE;
  46.          destroyKey = Keyboard.BACKSPACE;
  47.          super();
  48.       }
  49.       
  50.       public function get verbose() : Boolean
  51.       {
  52.          return _verbose;
  53.       }
  54.       
  55.       public function set verbose(value:Boolean) : void
  56.       {
  57.          _verbose = value;
  58.       }
  59.       
  60.       public function set mode(value:*) : void
  61.       {
  62.          if(value is String)
  63.          {
  64.             switch(value)
  65.             {
  66.                case "geek":
  67.                   value = VisualDebugMode.geek;
  68.                   break;
  69.                case "advanced":
  70.                   value = VisualDebugMode.advanced;
  71.                   break;
  72.                case "basic":
  73.                default:
  74.                   value = VisualDebugMode.basic;
  75.             }
  76.          }
  77.          _mode = value;
  78.       }
  79.       
  80.       public function success(message:String) : void
  81.       {
  82.          if(layout)
  83.          {
  84.             layout.createSuccessAlert(message);
  85.          }
  86.          if(traceOutput)
  87.          {
  88.             trace("[+] " + message + " !!");
  89.          }
  90.       }
  91.       
  92.       public function get active() : Boolean
  93.       {
  94.          return _active;
  95.       }
  96.       
  97.       private function _initializeVisual() : void
  98.       {
  99.          if(layout)
  100.          {
  101.             layout.init();
  102.             _visualInitialized = true;
  103.          }
  104.       }
  105.       
  106.       private function _destroyVisual() : void
  107.       {
  108.          if(Boolean(layout) && _visualInitialized)
  109.          {
  110.             layout.destroy();
  111.          }
  112.       }
  113.       
  114.       public function warning(message:String, mode:VisualDebugMode = null) : void
  115.       {
  116.          if(_filter(mode))
  117.          {
  118.             return;
  119.          }
  120.          if(Boolean(layout) && showWarnings)
  121.          {
  122.             layout.createWarning(message);
  123.          }
  124.          if(traceOutput)
  125.          {
  126.             trace("## " + message + " ##");
  127.          }
  128.       }
  129.       
  130.       private function _filter(mode:VisualDebugMode = null) : Boolean
  131.       {
  132.          return Boolean(mode) && int(mode) >= int(this.mode);
  133.       }
  134.       
  135.       public function failure(message:String) : void
  136.       {
  137.          if(layout)
  138.          {
  139.             layout.createFailureAlert(message);
  140.          }
  141.          if(traceOutput)
  142.          {
  143.             trace("[-] " + message + " !!");
  144.          }
  145.       }
  146.       
  147.       public function get mode() : *
  148.       {
  149.          return _mode;
  150.       }
  151.       
  152.       public function set active(value:Boolean) : void
  153.       {
  154.          _active = value;
  155.          if(_active)
  156.          {
  157.             _initializeVisual();
  158.          }
  159.          else
  160.          {
  161.             _destroyVisual();
  162.          }
  163.       }
  164.       
  165.       protected function trace(message:String) : void
  166.       {
  167.          var msgs:Array = null;
  168.          var j:int = 0;
  169.          var messages:Array = [];
  170.          var pre0:* = "";
  171.          var pre1:* = "";
  172.          if(this.mode == VisualDebugMode.geek)
  173.          {
  174.             pre0 = getTimer() + " - ";
  175.             pre1 = new Array(pre0.length).join(" ") + " ";
  176.          }
  177.          if(message.indexOf("\n") > -1)
  178.          {
  179.             msgs = message.split("\n");
  180.             for(j = 0; j < msgs.length; j++)
  181.             {
  182.                if(msgs[j] != "")
  183.                {
  184.                   if(j == 0)
  185.                   {
  186.                      messages.push(pre0 + msgs[j]);
  187.                   }
  188.                   else
  189.                   {
  190.                      messages.push(pre1 + msgs[j]);
  191.                   }
  192.                }
  193.             }
  194.          }
  195.          else
  196.          {
  197.             messages.push(pre0 + message);
  198.          }
  199.          var len:int = int(messages.length);
  200.          for(var i:int = 0; i < len; i++)
  201.          {
  202.             trace(messages[i]);
  203.          }
  204.       }
  205.       
  206.       public function alert(message:String) : void
  207.       {
  208.          if(layout)
  209.          {
  210.             layout.createAlert(message);
  211.          }
  212.          if(traceOutput)
  213.          {
  214.             trace("!! " + message + " !!");
  215.          }
  216.       }
  217.       
  218.       public function info(message:String, mode:VisualDebugMode = null) : void
  219.       {
  220.          if(_filter(mode))
  221.          {
  222.             return;
  223.          }
  224.          if(Boolean(layout) && showInfos)
  225.          {
  226.             layout.createInfo(message);
  227.          }
  228.          if(traceOutput)
  229.          {
  230.             trace(message);
  231.          }
  232.       }
  233.       
  234.       public function alertGifRequest(message:String, request:URLRequest, ref:GIFRequest) : void
  235.       {
  236.          if(layout)
  237.          {
  238.             layout.createGIFRequestAlert(message,request,ref);
  239.          }
  240.          if(traceOutput)
  241.          {
  242.             trace(">> " + message + " <<");
  243.          }
  244.       }
  245.    }
  246. }
  247.